import UIKit

@available(iOS, introduced: 2.0, deprecated: 12.0, message: "No longer supported; please adopt WKWebView.")
extension QKC where AA :UIWebView {
     open func delegate_qk_s(_ delegate:  UIWebViewDelegate?) -> QKC<AA,YY,ZZ, UIWebViewDelegate?>{
		return link(next: delegate).then_QK { $0.value.delegate = delegate }
	}
     open func delegate_qk_g() -> QKC<AA,YY,ZZ, UIWebViewDelegate?>{
		 self +^ self.value.delegate
	}

    @available(iOS 5.0, *)
    open func scrollView_qk_g() -> QKC<AA,YY,ZZ, UIScrollView >{
		 self +^ self.value.scrollView
	}

    open func request_qk_g() -> QKC<AA,YY,ZZ, URLRequest? >{
		 self +^ self.value.request
	}

    open func canGoBack_qk_g() -> QKC<AA,YY,ZZ, Bool >{
		 self +^ self.value.canGoBack
	}

    open func canGoForward_qk_g() -> QKC<AA,YY,ZZ, Bool >{
		 self +^ self.value.canGoForward
	}

    open func isLoading_qk_g() -> QKC<AA,YY,ZZ, Bool >{
		 self +^ self.value.isLoading
	}

    open func scalesPageToFit_qk_s(_ scalesPageToFit:  Bool) -> QKC<AA,YY,ZZ, Bool>{
		return link(next: scalesPageToFit).then_QK { $0.value.scalesPageToFit = scalesPageToFit }
	}
    open func scalesPageToFit_qk_g() -> QKC<AA,YY,ZZ, Bool>{
		 self +^ self.value.scalesPageToFit
	}

    @available(iOS 3.0, *)
    open func dataDetectorTypes_qk_s(_ dataDetectorTypes:  UIDataDetectorTypes) -> QKC<AA,YY,ZZ, UIDataDetectorTypes>{
		return link(next: dataDetectorTypes).then_QK { $0.value.dataDetectorTypes = dataDetectorTypes }
	}
    @available(iOS 3.0, *)
    open func dataDetectorTypes_qk_g() -> QKC<AA,YY,ZZ, UIDataDetectorTypes>{
		 self +^ self.value.dataDetectorTypes
	}

		// iPhone Safari defaults to NO. iPad Safari defaults to YES
    @available(iOS 4.0, *)
    open func allowsInlineMediaPlayback_qk_s(_ allowsInlineMediaPlayback:  Bool ) -> QKC<AA,YY,ZZ, Bool >{
		return link(next: allowsInlineMediaPlayback).then_QK { $0.value.allowsInlineMediaPlayback = allowsInlineMediaPlayback }
	}
    @available(iOS 4.0, *)
    open func allowsInlineMediaPlayback_qk_g() -> QKC<AA,YY,ZZ, Bool >{
		 self +^ self.value.allowsInlineMediaPlayback
	}

		// iPhone and iPad Safari both default to YES
    @available(iOS 4.0, *)
    open func mediaPlaybackRequiresUserAction_qk_s(_ mediaPlaybackRequiresUserAction:  Bool ) -> QKC<AA,YY,ZZ, Bool >{
		return link(next: mediaPlaybackRequiresUserAction).then_QK { $0.value.mediaPlaybackRequiresUserAction = mediaPlaybackRequiresUserAction }
	}
    @available(iOS 4.0, *)
    open func mediaPlaybackRequiresUserAction_qk_g() -> QKC<AA,YY,ZZ, Bool >{
		 self +^ self.value.mediaPlaybackRequiresUserAction
	}

		// iPhone and iPad Safari both default to YES
    @available(iOS 5.0, *)
    open func mediaPlaybackAllowsAirPlay_qk_s(_ mediaPlaybackAllowsAirPlay:  Bool ) -> QKC<AA,YY,ZZ, Bool >{
		return link(next: mediaPlaybackAllowsAirPlay).then_QK { $0.value.mediaPlaybackAllowsAirPlay = mediaPlaybackAllowsAirPlay }
	}
    @available(iOS 5.0, *)
    open func mediaPlaybackAllowsAirPlay_qk_g() -> QKC<AA,YY,ZZ, Bool >{
		 self +^ self.value.mediaPlaybackAllowsAirPlay
	}

		// iPhone and iPad Safari both default to NO
    @available(iOS 6.0, *)
    open func suppressesIncrementalRendering_qk_s(_ suppressesIncrementalRendering:  Bool ) -> QKC<AA,YY,ZZ, Bool >{
		return link(next: suppressesIncrementalRendering).then_QK { $0.value.suppressesIncrementalRendering = suppressesIncrementalRendering }
	}
    @available(iOS 6.0, *)
    open func suppressesIncrementalRendering_qk_g() -> QKC<AA,YY,ZZ, Bool >{
		 self +^ self.value.suppressesIncrementalRendering
	}

		// default is YES
    @available(iOS 6.0, *)
    open func keyboardDisplayRequiresUserAction_qk_s(_ keyboardDisplayRequiresUserAction:  Bool ) -> QKC<AA,YY,ZZ, Bool >{
		return link(next: keyboardDisplayRequiresUserAction).then_QK { $0.value.keyboardDisplayRequiresUserAction = keyboardDisplayRequiresUserAction }
	}
    @available(iOS 6.0, *)
    open func keyboardDisplayRequiresUserAction_qk_g() -> QKC<AA,YY,ZZ, Bool >{
		 self +^ self.value.keyboardDisplayRequiresUserAction
	}

    @available(iOS 7.0, *)
    open func paginationMode_qk_s(_ paginationMode:  UIWebView.PaginationMode) -> QKC<AA,YY,ZZ, UIWebView.PaginationMode>{
		return link(next: paginationMode).then_QK { $0.value.paginationMode = paginationMode }
	}
    @available(iOS 7.0, *)
    open func paginationMode_qk_g() -> QKC<AA,YY,ZZ, UIWebView.PaginationMode>{
		 self +^ self.value.paginationMode
	}

    @available(iOS 7.0, *)
    open func paginationBreakingMode_qk_s(_ paginationBreakingMode:  UIWebView.PaginationBreakingMode) -> QKC<AA,YY,ZZ, UIWebView.PaginationBreakingMode>{
		return link(next: paginationBreakingMode).then_QK { $0.value.paginationBreakingMode = paginationBreakingMode }
	}
    @available(iOS 7.0, *)
    open func paginationBreakingMode_qk_g() -> QKC<AA,YY,ZZ, UIWebView.PaginationBreakingMode>{
		 self +^ self.value.paginationBreakingMode
	}

    @available(iOS 7.0, *)
    open func pageLength_qk_s(_ pageLength:  CGFloat) -> QKC<AA,YY,ZZ, CGFloat>{
		return link(next: pageLength).then_QK { $0.value.pageLength = pageLength }
	}
    @available(iOS 7.0, *)
    open func pageLength_qk_g() -> QKC<AA,YY,ZZ, CGFloat>{
		 self +^ self.value.pageLength
	}

    @available(iOS 7.0, *)
    open func gapBetweenPages_qk_s(_ gapBetweenPages:  CGFloat) -> QKC<AA,YY,ZZ, CGFloat>{
		return link(next: gapBetweenPages).then_QK { $0.value.gapBetweenPages = gapBetweenPages }
	}
    @available(iOS 7.0, *)
    open func gapBetweenPages_qk_g() -> QKC<AA,YY,ZZ, CGFloat>{
		 self +^ self.value.gapBetweenPages
	}

    @available(iOS 7.0, *)
    open func pageCount_qk_g() -> QKC<AA,YY,ZZ, Int >{
		 self +^ self.value.pageCount
	}

    @available(iOS 9.0, *)
    open func allowsPictureInPictureMediaPlayback_qk_s(_ allowsPictureInPictureMediaPlayback:  Bool) -> QKC<AA,YY,ZZ, Bool>{
		return link(next: allowsPictureInPictureMediaPlayback).then_QK { $0.value.allowsPictureInPictureMediaPlayback = allowsPictureInPictureMediaPlayback }
	}
    @available(iOS 9.0, *)
    open func allowsPictureInPictureMediaPlayback_qk_g() -> QKC<AA,YY,ZZ, Bool>{
		 self +^ self.value.allowsPictureInPictureMediaPlayback
	}

		// default is NO
    @available(iOS 9.0, *)
    open func allowsLinkPreview_qk_s(_ allowsLinkPreview:  Bool ) -> QKC<AA,YY,ZZ, Bool >{
		return link(next: allowsLinkPreview).then_QK { $0.value.allowsLinkPreview = allowsLinkPreview }
	}
    @available(iOS 9.0, *)
    open func allowsLinkPreview_qk_g() -> QKC<AA,YY,ZZ, Bool >{
		 self +^ self.value.allowsLinkPreview
	}

    open func loadRequest_qk_f(_ request: URLRequest) -> QKC<AA,YY,ZZ, URLRequest>{
		 self +^ self.value.loadRequest(request) +^ request
	}

    open func loadHTMLString_qk_f(_ string: String, baseURL: URL?) -> QKC<AA,YY,ZZ, String>{
		 self +^ self.value.loadHTMLString(string, baseURL:baseURL) +^ string
	}

    open func load_qk_f(_ data: Data, mimeType MIMEType: String, textEncodingName: String, baseURL: URL) -> QKC<AA,YY,ZZ, Data>{
		 self +^ self.value.load(data, mimeType:MIMEType, textEncodingName:textEncodingName, baseURL:baseURL) +^ data
	}

    open func reload_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.reload()
	}

    open func stopLoading_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.stopLoading()
	}

    open func goBack_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.goBack()
	}

    open func goForward_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.goForward()
	}

    open func stringByEvaluatingJavaScript_qk_f(from script: String) -> QKC<AA,YY,ZZ,String?>{
		 self +^ self.value.stringByEvaluatingJavaScript(from:script)
	}

}

